package com.activiti.z_six.mapper.orgmanagementMapper;

import com.activiti.z_six.entity.orgmanagement.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
@Repository
public interface UserEntityMapper {
    /**
    获取人员列表
     */
    List<UserEntity> getUserEntityList();

    /**
     * 获取人员列表分页
     * @param page
     * @param pageSize
     * @return
     */
    List<UserEntity> getUserList(@Param("page") Integer page,@Param("pageSize") Integer pageSize);
    /*
    获取人员信息
     */
    UserEntity getUserEntityInfo(String userName);
    /**
    根据部门编号查找人员
     */
    List<UserEntity> getUserByDepartId(Integer departid);

    /**
     * 根据角色编号查找人员
     * @param roleId
     * @return
     */
    List<UserEntity> getUserByRoleId(String roleId);

    /**
     * 根据岗位编号查找人员
     * @param positionId
     * @return
     */
    List<UserEntity> getUserByPositionId(String positionId);

    /**
     * 增加人员
     * @param userEntity
     * @return
     */
    int addUser(UserEntity userEntity);

    /**
     * 增加人员部门
     * @param userEntity
     * @return
     */
    int addDeptUser(UserEntity userEntity);

    /**
     * 增加人员岗位
     * @param
     * @return
     */
    int addUserPosition(@Param("guuid")String guuid,@Param("username")String username,@Param("psid")String psid);

    /**
     * 增加人员角色
     * @param guuid
     * @param username
     * @param roleid
     * @return
     */
    int addUserRoles(@Param("guuid")String guuid,@Param("username")String username,@Param("roleid")String roleid);
    /*
    修改
     */
    int updateUser(UserEntity userEntity);

    /**
     * 修改密码
     * @param username
     * @param pwd
     * @return
     */
    int updatePwd(@Param("username") String username,@Param("pwd") String pwd);
    /*
    删除
     */
    int deleteUser(UserEntity userEntity);
    /*
    设置部门
     */
    int setDept(UserEntity userEntity);
    /*
    设置角色
     */
    int setRole(UserEntity userEntity);
    /*
    设置岗位
     */
    int setPosition(UserEntity userEntity);
}
